package com.ruge.user.service;

import com.ruge.core.response.Response;
import com.ruge.user.domain.vo.SignInfoDetailVo;

import java.util.List;

/**
 * @author ruge.wu
 * @since 2021/12/20 14:58
 */
public interface SignService {
    /**
     * 签名
     *
     * @param aid  aid
     * @param date yyyyMM
     * @return 签名结果
     */
    Response doSign(Long aid, String date);

    /**
     * 清除签到记录
     *
     * @param aid  aid
     * @param date yyyyMM
     * @return 签名结果
     */
    Response unSign(Long aid, String date);

    /**
     * 获取签到信息
     * @param aid aid
     * @param date yyyyMMdd
     * @return 获取签到信息
     */
    Response getInfo(Long aid, String date);
    /**
     * 获取月签到信息
     * @param aid aid
     * @param date yyyyMM
     * @return 获取签到信息
     */
    Response<List<SignInfoDetailVo>> getDetail(Long aid, String date);
}
